package pe.com.android.model.dao.imp;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;

import pe.com.android.model.bean.Ubicacion;
import pe.com.android.model.dao.DBConnection;
import pe.com.android.model.dao.UbicacionDAO;

/**
* @author Marko Ramirez Larzo
*/
public class UbicacionDAOImp implements UbicacionDAO {
	
	public Ubicacion ubicar(String placa) {
		Ubicacion ubicacion = null;
        CallableStatement cs =null;
        ResultSet rs = null;
        Connection conn = DBConnection.getConnection();
        String sql = "{call usp_UbicarxPlaca(?)}";
        try {
            cs = conn.prepareCall(sql);
            cs.setString(1, placa);
            rs = cs.executeQuery();
            if (rs.next()){
            	ubicacion = new Ubicacion();
            	ubicacion.setPlaca(rs.getString("PLACA"));                
            	ubicacion.setLatitud(rs.getString("LATITUD")); 
                ubicacion.setLongitud(rs.getString("LONGITUD"));                
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally{
        	try { if(rs!=null) rs.close();} catch (Exception e) { e.printStackTrace(); }
        	try { if(cs!=null) cs.close();} catch (Exception e) { e.printStackTrace(); }
        	try { if(conn!=null) conn.close();} catch (Exception e) { e.printStackTrace(); }							
        }        
        return ubicacion;        

	}	

}
